llvm-6502/utils
Dan Gohman 4fbd796a12 Change ConstantSDNode and ConstantFPSDNode to use ConstantInt* and
ConstantFP* instead of APInt and APFloat directly.

This reduces the amount of time to create ConstantSDNode
and ConstantFPSDNode nodes when ConstantInt* and ConstantFP*
respectively are already available, as is the case in
SelectionDAGBuild.cpp. Also, it reduces the amount of time
to legalize constants into constant pools, and the amount of
time to add ConstantFP operands to MachineInstrs, due to
eliminating ConstantInt::get and ConstantFP::get calls.

It increases the amount of work needed to create new constants
in cases where the client doesn't already have a ConstantInt*
or ConstantFP*, such as legalize expanding 64-bit integer constants
to 32-bit constants. And it adds a layer of indirection for the
accessor methods. But these appear to be outweight by the benefits
in most cases.

It will also make it easier to make ConstantSDNode and
ConstantFPNode more consistent with ConstantInt and ConstantFP.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56162 91177308-0d34-0410-b5e6-96231b3b80d8
2008-09-12 18:08:03 +00:00
..
buildit Compress manpages. 2008-08-19 01:17:41 +00:00
emacs 'Previously, the emacs tablegen mode would highlight constants even if 2008-07-23 04:49:20 +00:00
fpcmp remove attributions from utils. 2007-12-29 20:37:13 +00:00
PerfectShuffle Unbreak build with gcc 4.3: provide missed includes and silence most annoying warnings. 2008-02-20 11:08:44 +00:00
TableGen Change ConstantSDNode and ConstantFPSDNode to use ConstantInt* and 2008-09-12 18:08:03 +00:00
vim Added support for: 2008-04-27 09:44:10 +00:00
cgiplotNLT.pl
check-each-file
codegen-diff
countloc.sh remove attributions from utils. 2007-12-29 20:37:13 +00:00
DSAclean.py
DSAextract.py
findmisopt Make use of the llvm-ld tool's new ability to read input from stdin to extract 2007-08-13 06:19:51 +00:00
findoptdiff
findsym.pl
GenLibDeps.pl Add support for building on solaris, working around namespace 2008-06-24 17:44:42 +00:00
getsrcs.sh remove attributions from utils. 2007-12-29 20:37:13 +00:00
importNLT.pl
llvm-native-gcc
llvm-native-gxx
llvm.grm AsmParser support for immediate constant aggregate values. 2008-06-09 14:45:02 +00:00
llvmdo remove obsolete files 2008-08-11 06:12:45 +00:00
llvmgrep remove attributions from utils. 2007-12-29 20:37:13 +00:00
Makefile remove attributions from tools/utils makefiles. 2007-12-29 20:07:17 +00:00
makellvm Update makellvm to return correct result code. 2008-08-13 20:43:56 +00:00
mkpatch Fixing some differences between CVS and SVN diff'ing. Reid fixed these already, 2007-07-20 17:21:54 +00:00
NewNightlyTest.pl Escape "$#". 2008-06-05 12:54:44 +00:00
NightlyTest.gnuplot
NightlyTestTemplate.html
NLT.schema Test modified svn mailer 2007-07-03 21:57:50 +00:00
OldenDataRecover.pl
parseNLT.pl
plotNLT.pl
profile.pl update this to use llvm-config, patch by Jose M. Moya 2007-09-11 17:09:54 +00:00
RegressionFinder.pl
userloc.pl
visit-violations just a brain dump for a small tool 2008-08-28 23:15:28 +00:00
webNLT.pl