- May 09, 2004
-
-
Chris Lattner authored
FindUsedTypes manipulation stuff out to be a seperate pass, and make the main CWriter be a function pass now! llvm-svn: 13435
-
Brian Gaeke authored
Rewrite portability intro. llvm-svn: 13434
-
Chris Lattner authored
llvm-svn: 13433
-
Chris Lattner authored
llvm-svn: 13432
-
Chris Lattner authored
llvm-svn: 13431
-
Chris Lattner authored
Print all PHI copies for successor blocks before the terminator, whether it be a conditional branch or switch. llvm-svn: 13430
-
Chris Lattner authored
llvm-svn: 13429
-
- May 08, 2004
-
-
Tanya Lattner authored
llvm-svn: 13428
-
Tanya Lattner authored
llvm-svn: 13427
-
Tanya Lattner authored
Also added ModuloScheduling as a friend. llvm-svn: 13426
-
Tanya Lattner authored
llvm-svn: 13425
-
Tanya Lattner authored
llvm-svn: 13424
-
Brian Gaeke authored
Flesh out the SetCC support... which currently ends in a little bit of unfinished code (which is probably completely hilarious) for generating the condition value splitting the basic block up into 4 blocks, like this (clearly a better API is needed for this!): BB cond. branch / / R1=1 R2=0 \ / \ / R=phi(R1,R2) Other minor edits. llvm-svn: 13423
-
Brian Gaeke authored
llvm-svn: 13422
-
Brian Gaeke authored
llvm-svn: 13421
-
Brian Gaeke authored
llvm-svn: 13420
-
Brian Gaeke authored
llvm-svn: 13419
-
Brian Gaeke authored
Add support for branches (based loosely on X86/InstSelectSimple). Add support for not visiting phi nodes in the first pass. Add support for loading bools. Flesh out support for stores. llvm-svn: 13418
-
Alkis Evlogimenos authored
llvm-svn: 13417
-
Alkis Evlogimenos authored
llvm-svn: 13416
-
Chris Lattner authored
%tmp.0 = getelementptr [50 x sbyte]* %ar, uint 0, int 5 ; <sbyte*> [#uses=2] %tmp.7 = getelementptr sbyte* %tmp.0, int 8 ; <sbyte*> [#uses=1] together. This patch actually allows us to simplify and generalize the code. llvm-svn: 13415
-
- May 07, 2004
-
-
Brian Gaeke authored
when they have to run a gccld shell script without having lli in their path. This is intended to address Bug 289. Also, emit the traditional syntax ${1+"$@"} for passing all of a shell script's args to a subprocess. If you have arguments that have spaces in them, $* will not preserve the quoting (i.e., the quoted string "foo bar" as an argument will end up as two arguments "foo" "bar" to lli.) llvm-svn: 13414
-
Brian Gaeke authored
Disable the code that copies long constants to registers - it looks fishy. Implement some simple casts: integral, smaller than longs, and equal-width or narrowing only. llvm-svn: 13413
-
Chris Lattner authored
allows us to compile: store float 10.0, float* %P into: mov DWORD PTR [%EAX], 1092616192 instead of: .CPItest_0: # float 0x4024000000000000 .long 1092616192 # float 10 ... fld DWORD PTR [.CPItest_0] fstp DWORD PTR [%EAX] llvm-svn: 13409
-
Brian Gaeke authored
llvm-svn: 13408
-
Chris Lattner authored
against zero. In particular, don't emit: mov %ESI, 0 cmp %ECX, %ESI instead, emit: test %ECX, %ECX llvm-svn: 13407
-
Chris Lattner authored
llvm-svn: 13406
-
Chris Lattner authored
llvm-svn: 13403
-
Chris Lattner authored
llvm-svn: 13402
-
Chris Lattner authored
llvm-svn: 13401
-
Chris Lattner authored
llvm-svn: 13400
-
John Criswell authored
llvm-svn: 13399
-
Chris Lattner authored
llvm-svn: 13395
-
John Criswell authored
llvm-svn: 13392
-
John Criswell authored
llvm-svn: 13391
-
Chris Lattner authored
bugpoint ... --tool-args -enable-correct-eh-support -regalloc=linearscan --args -- -foo So that tool-args option gets the -enable-correct-eh-support -regalloc=linearscan flags instead of bugpoint. llvm-svn: 13389
-
Chris Lattner authored
llvm-svn: 13388
-
Chris Lattner authored
llvm-svn: 13387
-
- May 06, 2004
-
-
John Criswell authored
When looking at getelementptr instructions, make sure to use a forwarded type. We want to do this because a DerivedType may drop its uses and then refine its users, who may then use another user who hasn't been refined yet. By getting the forwarded type, we always ensure that we're looking at a Type that isn't in a halfway refined state. Now, I should be able to put this stuff in PATypeHandle, but it doesn't work for some reason. This should do for now. llvm-svn: 13386
-
Chris Lattner authored
llvm-svn: 13385
-